我有一组数据,我想将其绘制为折线图。对于每个系列,都缺少一些数据(但每个系列都不同)。目前matplotlib不绘制跳过缺失数据的线条:例如importmatplotlib.pyplotaspltxs=range(8)series1=[1,3,3,None,None,5,8,9]series2=[2,None,5,None,4,None,3,2]plt.plot(xs,series1,linestyle='-',marker='o')plt.plot(xs,series2,linestyle='-',marker='o')plt.show()导致绘图中的线条有间隙。如何告诉matplo
我有一个简单的情节,其中有几组点和连接每组的线。我希望将点绘制在线条的顶部(这样线条不会显示在点内)。不管plot和scatter调用的顺序如何,这个图的结果都是一样的,而不是我想要的。有简单的方法吗?importmathimportmatplotlib.pyplotaspltdefpoisson(m):deff(k):e=math.e**(-m)f=math.factorial(k)g=m**kreturng*e/freturnfR=range(20)L=list()means=(1,4,10)forminmeans:f=poisson(m)L.append([f(k)forki
这听起来是一个简单的问题,但我没有找到任何有效的解决方案来更改在python中使用matplotlib制作的绘图中的字体(不是字体大小)。我找到了一些教程,通过修改matplotlib存储其默认字体的文件夹中的一些文件来更改matplotlib的默认字体-请参阅thisblogpost-但我正在寻找一种不太激进的解决方案,因为我想在我的绘图中使用不止一种字体(文本、标签、轴标签等)。 最佳答案 假设您希望将ComicSans作为标题,将Helvetica作为x标签。csfont={'fontname':'ComicSansMS'}h
我有以下问题,我想创建自己的颜色图(red-mix-violet-mix-blue),它映射到-2和+2之间的值,并想用它来为我的绘图中的点着色。然后,该图应具有右侧的色标。到目前为止,这就是我创建map的方式。但我不确定它是否会混合颜色。cmap=matplotlib.colors.ListedColormap(["red","violet","blue"],name='from_list',N=None)m=cm.ScalarMappable(norm=norm,cmap=cmap)这样我将颜色映射到值。colors=itertools.cycle([m.to_rgba(1.22)
我目前正在绘制大量分类数据的堆积条形图,并且只希望在图例中显示重要的物种(在~500个中我希望显示~25个)。有没有一种简单的方法可以做到这一点?以下是我的代码:labels=['0','20','40','60','80','100','120']ax1=subj1df.plot(kind='barh',stacked=True,legend=True,cmap='Paired',grid=False)legend(ncol=2,loc=2,bbox_to_anchor=(1.05,1),borderaxespad=0.)label1=['Baseline','8h','24h','
考虑一个包含float的变量x。我想使用matplotlib的颜色图将此数字映射到颜色,但不绘制任何内容。基本上,我希望能够使用mpl.cm.autumn选择颜色图,例如,使用mpl.colors.Normalize(vmin=-20,vmax=10)设置范围,然后将x映射到相应的颜色。但是我真的没有得到mpl.cm的文档,所以如果有人可以给我一个提示。 最佳答案 就这么简单cm.hot(0.3):importmatplotlib.cmascmprint(cm.hot(0.3))(0.8240081481370484,0.0,0.0
在Matplotlib中,我想画一个粗加号(或十字),但markerset中提供的那个太瘦。即使我增加它的大小,它也不会变得更厚。对于example:linesofcode绘制红色加号的是:#Drawmedianmarker.ifplot_opts.get('bean_show_median',True):ax.plot(pos,np.median(pos_data),marker=plot_opts.get('bean_median_marker','+'),color=plot_opts.get('bean_median_color','r'))如果我添加一个额外的参数marker
我成功地增加了刻度标签的字体,但现在它们离轴太近了。我想在刻度标签和轴之间添加一点呼吸空间。 最佳答案 如果您不想全局更改间距(通过编辑rcParams),并且想要更简洁的方法,请尝试以下操作:ax.tick_params(axis='both',which='major',pad=15)或仅用于x轴ax.tick_params(axis='x',which='major',pad=15)或y轴ax.tick_params(axis='y',which='major',pad=15) 关
如何为使用matplotlib制作的绘图设置默认颜色集?我可以像这样设置一个特定的颜色图importnumpyasnpimportmatplotlib.pyplotaspltfig=plt.figure(i)ax=plt.gca()colormap=plt.get_cmap('jet')ax.set_color_cycle([colormap(k)forkinnp.linspace(0,1,10)])但是有什么方法可以为所有图(包括子图)设置相同的颜色集? 最佳答案 当然!specifyaxes.color_cycleinyour.
如何在matplotlib中绘制多个条形图,当我尝试多次调用bar函数时,它们重叠,如下图所示,只能看到红色的最大值。如何在x轴上绘制带有日期的多个条形图?到目前为止,我试过这个:importmatplotlib.pyplotaspltimportdatetimex=[datetime.datetime(2011,1,4,0,0),datetime.datetime(2011,1,5,0,0),datetime.datetime(2011,1,6,0,0)]y=[4,9,2]z=[1,2,3]k=[11,12,13]ax=plt.subplot(111)ax.bar(x,y,width